// T10002. 组合的输出
#include <iostream>
#include <iomanip>

using namespace std;
const int MAXN=20;
int a[MAXN+1];
int n,r;
void print(){
    for(int i=1;i<=r;i++) cout<<setw(3)<<a[i];
    cout<<endl;
}
void search(int k){
    if (k>r) print();
    else {
        for(int i=a[k-1]+1;i<=n;i++){
            a[k]=i;
            search(k+1);
        }
    }

}
int main(){
    cin>>n>>r;
    search(1);
}
